/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package controladores;

import Conceptos.Auxiliar;
import Conceptos.Usuario;
import MPersistencia.MPAuxiliar;
import MPersistencia.MPUsuario;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import java.io.Serializable;
import javax.faces.application.FacesMessage;
import javax.faces.context.FacesContext;

/**
 *
 * @author usuario
 */
@ManagedBean(name = "controlusuarios")
@RequestScoped
public class controlUsuarios implements Serializable {

    private static String usuario;
    private static String clave;
    private static String identificacion;
    private static Auxiliar auxiliar;
    private static String url1;

    /** Creates a new instance of controlUsuarios */
    public controlUsuarios() {
    }

    public void validar() throws Exception {
        int perf = 0;
        Usuario u = MPUsuario.getUsuario(usuario, clave);
        if (u != null) {
            if (Integer.parseInt(u.getPerfil()) == 1 || Integer.parseInt(u.getPerfil()) == 2) {
                perf = Integer.parseInt(u.getPerfil());
                Auxiliar d = MPAuxiliar.getAuxiliar(u.getIdentificacion());
                setAuxiliar(d);
                if (perf == 1) {
                    controlMuestraResiduo.ideAuxiliar = d.getIdentificacion();
                    ControlNavegacion.loginAdministrador();
                    
                } else {
                    controlMuestraResiduo.ideAuxiliar = d.getIdentificacion();
                    controlMuestraDensidad.ideAuxiliar = d.getIdentificacion();
                    controlMuestraFisicoQuimica.auxiliar = d.getIdentificacion();
                    controlMuestraResiduo.listatablaUsu();
                    controlMuestraDensidad.ListarMuestrasUsuario();
                    controlMuestraFisicoQuimica.listaMuestraFisicoUsuario();
                    controlMuestraFisicoQuimica.ListarParametrosc("in Situ");
                    ControlNavegacion.loginAuxiliar();
                }
            } else {
            }
        } else {
            u = new Usuario();
            FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_ERROR, "Usuario o Contraseña Incorrecta", "Intentelo de nuevo"));
        }

    }
 public static void cerrarSession(){
        usuario=null;
     clave=null;
    identificacion=null;
     auxiliar=null;
     url1=null; 
    }
    /**
     * @return the usuario  el vale es caga? deja
     */
    public String getUsuario() {
        return usuario;
    }

    /**
     * @param usuario the usuario to set
     */
    public void setUsuario(String usuario) {
        this.usuario = usuario;
    }

    /**
     * @return the clave
     */
    public String getClave() {
        return clave;
    }

    /**
     * @param clave the clave to set
     */
    public void setClave(String clave) {
        this.clave = clave;
    }

    /**
     * @return the identificacion
     */
    public String getIdentificacion() {
        return identificacion;
    }

    /**
     * @param identificacion the identificacion to set
     */
    public void setIdentificacion(String identificacion) {
        this.identificacion = identificacion;
    }

    /**
     * @return the auxiliar
     */
    public Auxiliar getAuxiliar() {
        return auxiliar;
    }

    /**
     * @param auxiliar the auxiliar to set
     */
    public void setAuxiliar(Auxiliar auxiliar) {
        this.auxiliar = auxiliar;
    }
}
